package com.mall.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单实体类
 */
@Data
public class Order {
    private Long id;              // 订单id
    private Long userId;          // 用户id
    private Integer state;        // 订单状态 1待付款 2待发货 3待收货 4待评价 5已完成 6已取消
    private BigDecimal payMoney;  // 实付金额
    private BigDecimal postFee;   // 邮费
    
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime; // 下单时间
    
    private Integer countdown;    // 倒计时时间(秒)
    
    // 非数据库字段
    private transient List<OrderItem> orderItems; // 订单项列表
    private transient Integer totalNum; // 商品总数
    private transient String receiver; // 收货人
    private transient String contact; // 联系方式
    private transient String address; // 收货地址
} 